﻿using Newtonsoft.Json;

namespace Easy.Services.Dtos
{
    public class PermissionDTO
    {
        /// <summary>
        /// 权限点标识, 校验: 权限标识不能和所有人重复, 应该是唯一的标识
        /// 重要, 后续前端需要用此值做判断
        /// </summary>
        [JsonProperty("code")]
        public string Code { get; set; }

        /// <summary>
        /// 权限点描述
        /// </summary>
        [JsonProperty("description")]
        public string Description { get; set; }

        /// <summary>
        /// 权限点开启状态, 0关闭, 1开启. (暂时无需判断, 前端逻辑上默认全都有效直接用)
        /// </summary>
        [JsonProperty("enVisible")]
        public int? EnVisible { get; set; }

        /// <summary>
        /// 权限点名字, 校验: 权限点"名字"不能和子集们现有的权限点名字重复
        /// </summary>
        [JsonProperty("name")]
        public string Name { get; set; }

        /// <summary>
        /// 权限点父级id, 页面权限点pid值为'0', 按钮权限点值为所属页面权限点的id值
        /// </summary>
        [JsonProperty("pid")]
        public long Pid { get; set; }

        /// <summary>
        /// 权限点类型, 1为页面路由权限点, 2为按钮权限点
        /// </summary>
        [JsonProperty("type")]
        public int Type { get; set; }

    }

}
